package com.zxy.salenet.web.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

/**
     * SalenetIndent.
     */
@Data
@Table(name = "salenet_indent")
public class SalenetIndent {
    /**
     * 编号
     */
    @ApiModelProperty(value = "编号  唯一")
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "SELECT LAST_INSERT_ID()")
    private Integer id;

    /**
     * 订单编号 唯一
     */
    @ApiModelProperty(value = "订单编号 唯一")
    @Column(name = "indent_id")
    private Integer indentId;

    /**
     * 对应下单的用户id
     */
    @ApiModelProperty(value = "对应下单用户的userId")
    @Column(name = "indent_user")
    private Integer indentUser;

    /**
     * 下单时间
     */
    @ApiModelProperty(value = "下单时间 后端已做处理")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "indent_times")
    private Date indentTimes;

    /**
     * 支付时间
     */
    @ApiModelProperty(value = "支付时间时间 后端已做处理")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Column(name = "indent_pay_times")
    private Date indentPayTimes;

    /**
     * 发货时间
     */
    @ApiModelProperty(value = "发货时间 后端已做处理")
    @Column(name = "indent_send_times")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date indentSendTimes;

    /**
     * 发货地址  对应常用发货地址(外键)
     */
    @ApiModelProperty(value = "发货地址 对应发货表")
    @Column(name = "indent_address")
    private Integer indentAddress;

    /**
     * 交易状态（发货 1 待收货 2  取消交易 3）
     */
    @ApiModelProperty(value = "目前交易状态   发货 1 待收货 2 取消交易 3")
    @Column(name = "indent_status")
    private Integer indentStatus;

    /**
     * 订单状态  0删除（隐藏） 1正常显示
     */
    @ApiModelProperty(value = "目前交易状态   0 删除  1正常显示")
    @Column(name = "indent_life")
    private Integer indentLife;

    /**
     * 订单交易额
     */
    @ApiModelProperty(value = "订单交易钱数")
    @Column(name = "indent_price")
    private BigDecimal indentPrice;

    /**
     * 对应交易的商品(外键)
     */
    @ApiModelProperty(value = "购买商品对应的goodsId")
    @Column(name = "indent_pay_name")
    private Integer indentPayName;

    /**
     * 商品交易数量
     */
    @ApiModelProperty(value = "商品交易的数量")
    @Column(name = "indent_pay_count")
    private Integer indentPayCount;

    @Column(name = "indent_name")
    private String indentName;

    @Column(name = "img_url")
    private String imgUrl;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取订单编号 唯一
     *
     * @return indent_id - 订单编号 唯一
     */
    public Integer getIndentId() {
        return indentId;
    }

    /**
     * 设置订单编号 唯一
     *
     * @param indentId 订单编号 唯一
     */
    public void setIndentId(Integer indentId) {
        this.indentId = indentId;
    }

    /**
     * 获取对应下单的用户id
     *
     * @return indent_user - 对应下单的用户id
     */
    public Integer getIndentUser() {
        return indentUser;
    }

    /**
     * 设置对应下单的用户id
     *
     * @param indentUser 对应下单的用户id
     */
    public void setIndentUser(Integer indentUser) {
        this.indentUser = indentUser;
    }

    /**
     * 获取下单时间
     *
     * @return indent_times - 下单时间
     */
    public Date getIndentTimes() {
        return indentTimes;
    }

    /**
     * 设置下单时间
     *
     * @param indentTimes 下单时间
     */
    public void setIndentTimes(Date indentTimes) {
        this.indentTimes = indentTimes;
    }

    /**
     * 获取支付时间
     *
     * @return indent_pay_times - 支付时间
     */
    public Date getIndentPayTimes() {
        return indentPayTimes;
    }

    /**
     * 设置支付时间
     *
     * @param indentPayTimes 支付时间
     */
    public void setIndentPayTimes(Date indentPayTimes) {
        this.indentPayTimes = indentPayTimes;
    }

    /**
     * 获取发货时间
     *
     * @return indent_send_times - 发货时间
     */
    public Date getIndentSendTimes() {
        return indentSendTimes;
    }

    /**
     * 设置发货时间
     *
     * @param indentSendTimes 发货时间
     */
    public void setIndentSendTimes(Date indentSendTimes) {
        this.indentSendTimes = indentSendTimes;
    }

    /**
     * 获取发货地址  对应常用发货地址(外键)
     *
     * @return indent_address - 发货地址  对应常用发货地址(外键)
     */
    public Integer getIndentAddress() {
        return indentAddress;
    }

    /**
     * 设置发货地址  对应常用发货地址(外键)
     *
     * @param indentAddress 发货地址  对应常用发货地址(外键)
     */
    public void setIndentAddress(Integer indentAddress) {
        this.indentAddress = indentAddress;
    }

    /**
     * 获取交易状态（发货 1 待收货 2  取消交易 3）
     *
     * @return indent_status - 交易状态（发货 1 待收货 2  取消交易 3）
     */
    public Integer getIndentStatus() {
        return indentStatus;
    }

    /**
     * 设置交易状态（发货 1 待收货 2  取消交易 3）
     *
     * @param indentStatus 交易状态（发货 1 待收货 2  取消交易 3）
     */
    public void setIndentStatus(Integer indentStatus) {
        this.indentStatus = indentStatus;
    }

    /**
     * 获取订单状态  0删除（隐藏） 1正常显示
     *
     * @return indent_life - 订单状态  0删除（隐藏） 1正常显示
     */
    public Integer getIndentLife() {
        return indentLife;
    }

    /**
     * 设置订单状态  0删除（隐藏） 1正常显示
     *
     * @param indentLife 订单状态  0删除（隐藏） 1正常显示
     */
    public void setIndentLife(Integer indentLife) {
        this.indentLife = indentLife;
    }

    /**
     * 获取订单交易额
     *
     * @return indent_price - 订单交易额
     */
    public BigDecimal getIndentPrice() {
        return indentPrice;
    }

    /**
     * 设置订单交易额
     *
     * @param indentPrice 订单交易额
     */
    public void setIndentPrice(BigDecimal indentPrice) {
        this.indentPrice = indentPrice;
    }

    /**
     * 获取对应交易的商品(外键)
     *
     * @return indent_pay_name - 对应交易的商品(外键)
     */
    public Integer getIndentPayName() {
        return indentPayName;
    }

    /**
     * 设置对应交易的商品(外键)
     *
     * @param indentPayName 对应交易的商品(外键)
     */
    public void setIndentPayName(Integer indentPayName) {
        this.indentPayName = indentPayName;
    }

    /**
     * 获取商品交易数量
     *
     * @return indent_pay_count - 商品交易数量
     */
    public Integer getIndentPayCount() {
        return indentPayCount;
    }

    /**
     * 设置商品交易数量
     *
     * @param indentPayCount 商品交易数量
     */
    public void setIndentPayCount(Integer indentPayCount) {
        this.indentPayCount = indentPayCount;
    }

    public String getIndentName() {
        return indentName;
    }

    public void setIndentName(String indentName) {
        this.indentName = indentName;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }
}